package com.yaoxiaoqing.objectclass;

/**
 * 一个java文件中可以有多个class 但是只能有一个public 且class名必须和java文件名一致
 */
public class AnonymousObject {
    public static void main(String[] args) {
        Phone p = new Phone();
        System.out.println(p);//e@6e8dacdf

//        p.sendEmail();
//        p.playGame();
        //匿名对象
        new Phone().sendEmail();
        new Phone().playGame();

        new Phone().price = 1999;
        new Phone().showPrice();//0.0 因为不是一个实例对象

        PhoneMall mall = new PhoneMall();
        mall.show(p);
        //匿名对象使用
        mall.show(new Phone());
    }
}

class  PhoneMall{
    public void show(Phone phone) {
        phone.sendEmail();
        phone.playGame();
    }
}

class Phone{
    double price;

    public void sendEmail(){
        System.out.println("发邮件");
    }
    public void playGame(){
        System.out.println("打游戏");
    }
    public void showPrice(){
        System.out.println("手机价格为：" + price);
    }
}
